<?php
/**
 * @author		João Batista Neto
 * @brief		Objetos que representam cada tipo do retorno da API
 * @package		dso.buscape.result.type
 */

require_once 'dso/buscape/result/type/BuscapeLeaf.php';

/**
 * @brief		Parcelas de uma ofertas de produto
 * @class		BuscapeParcel
 * @ingroup		Types
 */
class BuscapeParcel extends BuscapeLeaf {
	/**
	 * @brief	Valor das parcelas
	 * @var		float
	 */
	private $value;

	/**
	 * @brief	Número de parcelas
	 * @var		integer
	 */
	private $number;

	/**
	 * @brief
	 * @var		float
	 */
	private $interest;

	/**
	 * @brief	Cria uma instância do objeto com os argumentos passados
	 * @param	$args array Lista de argumentos que serão utilizados para criação do objeto
	 * @return	BuscapeParcel
	 */
	public static function createInstance( array $args ){
		$parcel = new BuscapeParcel();

		foreach ( $args as $property => $value ){
			$parcel->$property = $value;
		}

		return $parcel;
	}

	/**
	 * @brief	Recupera o valor da parcela
	 * @return	float
	 */
	public function getValue() {
		return $this->value;
	}

	/**
	 * @brief	Recupera o número de parcelas
	 * @return	integer
	 */
	public function getNumber() {
		return $this->number;
	}

	/**
	 * @brief
	 * @return float
	 */
	public function getInterest() {
		return $this->interest;
	}
}